home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / WINSOUND / CHIMES.ZIP / MAIN.H < prev    next >
C/C++ Source or Header  |  1993-08-05  |  3KB  |  177 lines

  1.  
  2. #ifndef __MAIN_H__
  3. #define __MAIN_H__
  4.  
  5. #include <afxwin.h>
  6. #include "dcemidi.h"
  7. #include "maindlg.h"
  8.  
  9. #define CHIMEINI    "chimes.ini"
  10. #define CHIMEVER    "chimes1.1"
  11.  
  12. /////////////////////////////////////////////////////////////////////////////
  13.  
  14. // CMyMainDialog
  15.  
  16. class CMyMainDialog : public CDialog
  17. {
  18. public:
  19.     
  20.     CMyMainDialog(CWnd *);
  21.         
  22.     afx_msg void OnCancel() {
  23.         DestroyWindow();
  24.     }
  25.     
  26.     afx_msg BOOL OnInitDialog();
  27.     
  28.     afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar *pSb);
  29.     
  30.     afx_msg void OnTimer(UINT);
  31.     afx_msg void OnPlayStop();
  32.  
  33.     afx_msg void OnRandomize();
  34.     afx_msg void OnWiggle();
  35.     afx_msg void OnMajor();
  36.     afx_msg void OnMinor();
  37.     afx_msg void OnFourths();
  38.     afx_msg void OnFifths();
  39.     afx_msg void OnReset();
  40.     afx_msg void OnIncrease();
  41.     afx_msg void OnDecrease();
  42.     afx_msg void OnZero();
  43.     afx_msg void OnInvert();
  44.     afx_msg void OnSwap();
  45.  
  46.     CScrollBar *channelSB() {
  47.         return (CScrollBar *)GetDlgItem(SB_CHANNEL);
  48.     }
  49.     
  50.     CStatic *channelST() {
  51.         return (CStatic *)GetDlgItem(ST_CHANNEL);
  52.     }
  53.         
  54.     CScrollBar *programSB() {
  55.         return (CScrollBar *)GetDlgItem(SB_PROGRAM);
  56.     }
  57.     
  58.     CStatic *programST() {
  59.         return (CStatic *)GetDlgItem(ST_PROGRAM);
  60.     }
  61.         
  62.     CScrollBar *minvolSB() {
  63.         return (CScrollBar *)GetDlgItem(SB_MINV);
  64.     }
  65.     
  66.     CStatic *minvolST() {
  67.         return (CStatic *)GetDlgItem(ST_MINV);
  68.     }
  69.         
  70.     CScrollBar *maxvolSB() {
  71.         return (CScrollBar *)GetDlgItem(SB_MAXV);
  72.     }
  73.     
  74.     CStatic *maxvolST() {
  75.         return (CStatic *)GetDlgItem(ST_MAXV);
  76.     }
  77.     
  78.     CScrollBar *minlenSB() {
  79.         return (CScrollBar *)GetDlgItem(SB_MINL);
  80.     }
  81.     
  82.     CStatic *minlenST() {
  83.         return (CStatic *)GetDlgItem(ST_MINL);
  84.     }
  85.         
  86.     CScrollBar *maxlenSB() {
  87.         return (CScrollBar *)GetDlgItem(SB_MAXL);
  88.     }
  89.     
  90.     CStatic *maxlenST() {
  91.         return (CStatic *)GetDlgItem(ST_MAXL);
  92.     }
  93.         
  94.     CScrollBar *lownoteSB() {
  95.         return (CScrollBar *)GetDlgItem(SB_LOWNOTE);
  96.     }
  97.     
  98.     CStatic *lownoteST() {
  99.         return (CStatic *)GetDlgItem(ST_LOWNOTE);
  100.     }
  101.         
  102.     CScrollBar *highnoteSB() {
  103.         return (CScrollBar *)GetDlgItem(SB_HIGHNOTE);
  104.     }
  105.     
  106.     CStatic *highnoteST() {
  107.         return (CStatic *)GetDlgItem(ST_HIGHNOTE);
  108.     }
  109.     
  110.     CScrollBar *restSB() {
  111.         return (CScrollBar *)GetDlgItem(SB_REST);
  112.     }
  113.     
  114.     CStatic *restST() {
  115.         return (CStatic *)GetDlgItem(ST_REST);
  116.     }
  117.     
  118.     CButton *playPB() {
  119.         return (CButton *)GetDlgItem(PB_PLAYSTOP);
  120.     }
  121.     
  122.     void channelChange(int);
  123.     void programChange(int);
  124.     void minVolChange(int, BOOL);
  125.     void maxVolChange(int, BOOL);
  126.     void minLengthChange(int, BOOL);
  127.     void maxLengthChange(int, BOOL);
  128.     void lowNoteChange(int, BOOL);
  129.     void highNoteChange(int, BOOL);
  130.     void restChange(int);
  131.     
  132.     void playstop();
  133.     void nextNote();
  134.     void program();
  135.     
  136.     int getNote();
  137.     UINT getLength();
  138.     BYTE getVolume();
  139.     
  140.     BOOL shifted();
  141.     
  142.     void cleanup();
  143.     void saveDefaults();
  144.     
  145.     DECLARE_MESSAGE_MAP()
  146.  
  147. private:
  148.  
  149.     HMIDIOUT p_hMidi;
  150.     
  151.     BOOL p_gotProfile;
  152.     
  153.     BOOL p_playing;
  154.     int p_note;
  155.     
  156.     BYTE p_channel;
  157.     int p_lastChannel;
  158.     
  159.     int p_program[16];
  160.     
  161.     BYTE p_minVol;
  162.     BYTE p_maxVol;
  163.     
  164.     WORD p_minLength;
  165.     WORD p_maxLength;
  166.     
  167.     WORD p_noteProb[128];
  168.     WORD p_restProb;
  169.     
  170.     BYTE p_lowNote;
  171.     BYTE p_highNote;
  172.     
  173. };
  174.  
  175. #endif // __MAIN_H__
  176.  
  177.